package day2;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

// 测试输入流
public
class TestInput {
    public static
    void main(String[] args) throws IOException {
        File f = new File("d://io//1.txt");
        if (f.exists()) {
            System.out.println("文件存在");
            FileInputStream fis = new FileInputStream(f);
            //read() 读取一个字节 返回值是int类型 范围是0-255 ASCII码表
            //0~9 48~57 A~Z 65~90 a~z 97~122
//            int n=fis.read();
//            System.out.println(n);
//            n=fis.read();
//            System.out.println(n);


            //f.length(); 可以获取文件的总字节数 返回值是long类型
//            for (int i = 0; i < f.length(); i++) {
//                int n = fis.read();
//                System.out.print((char) n+" ");
//            }


            //read(byte[] b) 读取b.length个字节 返回值是int类型 范围是0-b.length
            //如果读取的字节数小于b.length 则返回读取的字节数
            //如果读取的字节数>=b.length 则返回b.length
            //如果读取的字节数等于-1 则表示读取到文件末尾
            byte[] b = new byte[3];
            int len=0;
            while ((len=fis.read(b))!=-1){
                //将字节数组转换为字符串
                System.out.print(new String(b,0,len));
            }
            fis.close();
        } else {
            System.out.println("文件不存在");
        }


    }
}
